Diplomat: Using Delegations to Protect Community Repositories
نویسندگان
چکیده
Community repositories, such as Docker Hub, PyPI, and RubyGems, are bustling marketplaces that distribute software. Even though these repositories use common software signing techniques (e.g., GPG and TLS), attackers can still publish malicious packages after a server compromise. This is mainly because a community repository must have immediate access to signing keys in order to certify the large number of new projects that are registered each day. This work demonstrates that community repositories can offer compromise-resilience and real-time project registration by employing mechanisms that disambiguate trust delegations. This is done through two delegation mechanisms that provide flexibility in the amount of trust assigned to different keys. Using this idea we implement Diplomat, a software update framework that supports security models with different security / usability tradeoffs. By leveraging Diplomat, a community repository can achieve near-perfect compromise-resilience while allowing real-time project registration. For example, when Diplomat is deployed and configured to maximize security on Python’s community repository, less than 1% of users will be at risk even if an attacker controls the repository and is undetected for a month. Diplomat is being integrated by Ruby, CoreOS, Haskell, OCaml, and Python, and has already been deployed by Flynn, LEAP, and Docker.
منابع مشابه
Delegations and Trust
One of the fundamental notions in a multiagent system is that of delegation. Delegation forms the foundation for cooperation and collaboration among the members of a multiagent system. In diverse environments such as those formed by open multiagent systems, the various members constituting the environment are customarily alien to one another. Delegation decisions in such environments are necess...
متن کاملBehavior-related unergative verbs1
In languages such as French, it is possible to derive from common or proper nouns unergative verbs that intuitively describe ways of behaving, for example, diplomatiser ‘behave like a diplomat’. This paper focuses on the semantics of these verbs, in particular, on the semantic contribution of the incorporated noun, by looking at the entailment patterns between the verb (e.g. diplomatiser ‘behav...
متن کاملFeasibility of Implementing of R2P in Myanmar
"Killing men, shooting them, slaughtering children, raping women, burning and looting houses" these are only some human rights crimes that occur against Muslims in Myanmar but up to now, none of the international community has made a substantial contribution. In 2001, International Law Commission realized that the UN charter did not have much success in overcoming human rights violations,...
متن کاملEPrints makes its mark
Purpose — To report on the impact and cost/benefit of implementing three EPrints digital repositories at the University of Otago, and to encourage others to follow suit. Design/methodology/approach — Three repositories were successfully implemented at the University of Otago using existing commodity hardware and free open source software. The first pilot repository was implemented within ten da...
متن کاملLarge Scale Weakly Consistent Replication using Multicast
In today s Internet there exist several repositories of resource allocation information Speci cally these registries contain information about IP address space delegations name space allocations and inter ISP routing policies Such registries are useful for coordinating allocation of Internet names and addresses and for debugging network routing For performance and availability reasons there is ...
متن کامل